From 364732f2e6439d3f2e8c02092d30b7aeac0e5bb8 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jonas=20=C3=85dahl?= Date: Tue, 13 Oct 2015 20:53:39 +0800 Subject: [PATCH] GtkWindow: Enlarge the type hint private field Make it what it is - the enum - so that that it is sure that the hint will fit in the field. Without this, any hint that doesn't fit in 3 bits will be truncated to the 3 least significant bits, causing unexpected behaviour. https://bugzilla.gnome.org/show_bug.cgi?id=756496 --- gtk/gtkwindow.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c index efde8423ca..bc8ba327a3 100644 --- a/gtk/gtkwindow.c +++ b/gtk/gtkwindow.c @@ -227,11 +227,6 @@ struct _GtkWindowPrivate guint stick_initially : 1; guint transient_parent_group : 1; guint type : 4; /* GtkWindowType */ - guint type_hint : 3; /* GdkWindowTypeHint if the hint is - * one of the original eight. If not, - * then it contains - * GDK_WINDOW_TYPE_HINT_NORMAL - */ guint urgent : 1; guint gravity : 5; /* GdkGravity */ guint csd_requested : 1; @@ -243,6 +238,8 @@ struct _GtkWindowPrivate guint use_subsurface : 1; + GdkWindowTypeHint type_hint; + GtkGesture *multipress_gesture; GtkGesture *drag_gesture; -- 2.30.2